package CosNotifyFilter;


/**
 * Generated from IDL interface "Filter".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public interface FilterOperations
{
	/* constants */
	/* operations  */
	java.lang.String constraint_grammar();
	CosNotifyFilter.ConstraintInfo[] add_constraints(CosNotifyFilter.ConstraintExp[] constraint_list) throws CosNotifyFilter.InvalidConstraint;
	void modify_constraints(int[] del_list, CosNotifyFilter.ConstraintInfo[] modify_list) throws CosNotifyFilter.ConstraintNotFound,CosNotifyFilter.InvalidConstraint;
	CosNotifyFilter.ConstraintInfo[] get_constraints(int[] id_list) throws CosNotifyFilter.ConstraintNotFound;
	CosNotifyFilter.ConstraintInfo[] get_all_constraints();
	void remove_all_constraints();
	void destroy();
	boolean match(org.omg.CORBA.Any filterable_data) throws CosNotifyFilter.UnsupportedFilterableData;
	boolean match_structured(CosNotification.StructuredEvent filterable_data) throws CosNotifyFilter.UnsupportedFilterableData;
	boolean match_typed(CosNotification.Property[] filterable_data) throws CosNotifyFilter.UnsupportedFilterableData;
	int attach_callback(CosNotifyComm.NotifySubscribe callback);
	void detach_callback(int callback) throws CosNotifyFilter.CallbackNotFound;
	int[] get_callbacks();
}
